package mq.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @description: 消息堆积记录(MqMessageCumulate)实体类
 * @author: zk
 * @since: 2022-08-16 13:39:29
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MqMessageCumulate implements Serializable {
    private static final long serialVersionUID = -62399544632158581L;
    // 状态:0-未处理，1-已经处理，2-处理失败
    public static final Integer STATUS_DEFAULT = 0,STATUS_SUCCESS = 1, STATUS_FAIL = 2;
    // 业务编号 "001"-扣款结果通知
    public static final String BUSI_NO_DEDUCTION = "001";

    /**
     * 主键
     */
    private Long id;
    /**
     * 消息ID(唯一)
     */
    private String messageId;
    /**
     * 消息json字符串
     */
    private String message;
    /**
     * 业务编号
     */
    private String busiNo;
    /**
     * 状态:0-未处理，1-已经处理，2-处理失败
     */
    private Integer status;
    /**
     * 进入该表的原因
     */
    private String cause;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

}

